package com.hkyp.ss.course.web.dto.response;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.hkyp.ss.course.web.dto.base.BaseDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 用户主页课程VO
 */
@JsonIgnoreProperties({"hibernateLazyInitializer","handler"})
@Data
public class UserHPCourseVO extends BaseDTO {


    /**
     * id
     * 自增主键
     */
    @ApiModelProperty(value = "课程id")
    private Long id;

    /**
     * 课程名称
     * 非空
     * 字段长度50
     * 需求限制在40字符以内
     */
    @ApiModelProperty(value = "课程名称")
    private String title;


    /**
     * 封面
     * 存储图片url
     * 非空
     */
    @ApiModelProperty(value = "封面")
    private String cover;

    @ApiModelProperty(value = "课程链接")
    private String courseUrl;



    /**
     * 官方价格
     *
     * 0 代表免费
     *
     */
    @ApiModelProperty(value = "官方价格")
    private BigDecimal officialPrice = new BigDecimal(0);

    /**
     * 综合评分
     * comprehensive score
     * 所有人对此课程评分的均值
     * 总共1到10分
     *
     */
    @ApiModelProperty(value = "综合评分")

    private Integer comScore;
    // 默认值为否
    @ApiModelProperty(value = "是否撰写/发表过课评 1是 0否")
    private Integer posted = 0;

    /**
     * 收藏时间
     *
     */
    @ApiModelProperty(value = "收藏时间")
    private Long CreateAt;

}
